梦入琼楼寒有月,行过石树冻无烟

PHP 变量

变量是指在一个程序过程之中可以被改变的变量,变量的通常作用就是存储数值。通常一个变量可以存储任意数值或字符串数据,而在PHP之中也可以更改变量的类型,如类型转换等。在PHP的开发语言之中,主要分为自定义变量预定义变量两种。

自定义变量

基础
变量的基本格式
1
2
3
<?php
$变量 = "数据"
?>
变量的初始化
1
2
3
<?php
$one = 10;
?>

此时One变量已经被初始化,而初始化值为”10“,通常在PHP开发语言之中使用”=“对变量进行初始化

变量的赋值
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>demo</title>
</head>
<body>
<?php
$one = 100;
$two = $one;
echo "$two";
?>
</body>
</html>

将”one”变量赋值给”two“变量,之后输出two变量自然而然的就得出了one变量中的数值。

局部变量
局部变量格式
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>demo</title>
</head>
<body>
<?php
function my_function() {
// Code
}
my_function(); // 调用局部变量
?>
</body>
</html>
局部变量实例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>dmeo</title>
</head>
<body>
<?php
$my_one = "调用外部变量";

// 创建局部变量
function fouction() {
$my_one = "调用局部变量";
print("$my_one");
}
fouction(); // 调用局部变量
echo "<br>";
print("$my_one");
?>
</body>
</html>

局部变量是指这些变量只能通过被动调用来使用,而不像通常变量一样,供其他方法调用。

全局变量
全局变量格式
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>demo</title>
</head>
<body>
<?php
$one = 100;
function my_function() {
global $one;
}
my_function();
?>
</body>
</html>
全局变量实例 (global)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>demo</title>
</head>
<body>
<?php
$one = 200;
function my_function() {
global $one; // 声明one是一个全局变量
echo "Hello,$one";
}
my_function();
?>
</body>
</html>

全局变量与局部变量的区别就是,局部变量仅仅在某个区域才可使用。而全局变量可以在任何地方进行使用,只需要加上一段方法即可。

变量方法
isset()

isset()主要用于检测变量是否存在,如果变量存在则返回TRUE、否则返回FALSE

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>demo</title>
</head>
<body>
<?php
$one = "";
var_dump(isset($one));
echo "<br>";
var_dump(isset($two));
?>
</body>
</html>
empty()

empty()方法主要用于检测变量是否为空,如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>demo</title>
</head>
<body>
<?php
$one = 0;
if (empty($one)) {
echo "该变量为空";
}
?>
</body>
</html>
⬅️ Go back